import request from '@/utils/request'
import { getTimeSlotStatistics as getAppointmentTimeSlotStatistics } from './appointment'

// 分页查询时间段信息
export function getTimeSlotPage(params) {
    return request({
        url: '/timeSlot/page',
        method: 'get',
        params
    })
}

// 获取所有可用的时间段列表
export function getEnabledTimeSlots() {
    return request({
        url: '/timeSlot/listEnabled',
        method: 'get'
    })
}

// 根据时段获取时间段列表
export function getTimeSlotsByPeriod(period) {
    return request({
        url: '/timeSlot/listByPeriod',
        method: 'get',
        params: {period}
    })
}

// 新增时间段
export function addTimeSlot(data) {
    return request({
        url: '/timeSlot/add',
        method: 'post',
        data
    })
}

// 更新时间段信息
export function updateTimeSlot(data) {
    return request({
        url: '/timeSlot/update',
        method: 'post',
        data
    })
}

// 删除时间段
export function removeTimeSlot(id) {
    return request({
        url: '/timeSlot/removeById',
        method: 'delete',
        params: {id}
    })
}

// 启用/禁用时间段
export function updateTimeSlotStatus(id, status) {
    return request({
        url: '/timeSlot/updateStatus',
        method: 'post',
        params: {id, status}
    })
}

// 获取时间段预约统计数据
export function getTimeSlotStatistics(date) {
    return getAppointmentTimeSlotStatistics(date)
} 